package com.xcs.wx.domain.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.List;

/**
 * ChatRoomDetailVO
 * 群聊详细信息的数据传输对象，用于封装群聊的详细数据
 * 
 * @author xcs
 * @date 2024年01月08日 16时10分
 **/
@Data // 自动生成getter和setter方法
public class ChatRoomDetailVO {

    /**
     * 群聊名称
     * 群聊的唯一标识名称
     */
    private String chatRoomName;

    /**
     * 群聊标题
     * 群聊的标题
     */
    private String chatRoomTitle;

    /**
     * 自己在聊天室中的显示名称
     * 当前用户在该群聊中的昵称
     */
    private String selfDisplayName;

    /**
     * 创建人
     * 群聊的创建者
     */
    private String createBy;

    /**
     * 头像
     * 群聊的头像URL
     */
    private String headImgUrl;

    /**
     * 预留字段2
     * 目前未使用的字段，已被忽略
     */
    @JsonIgnore // 忽略该字段，不序列化到JSON中
    private String reserved2;

    /**
     * roomData
     * 群聊的二进制数据，已被忽略
     */
    @JsonIgnore // 忽略该字段，不序列化到JSON中
    private byte[] roomData;

    /**
     * 群聊信息
     * 群聊的附加信息
     */
    private ChatRoomInfoVO chatRoomInfo;

    /**
     * 群成员
     * 群聊成员列表
     */
    private List<ChatRoomMemberVO> members;
}
